package com.spsoft.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spsoft.core.model.Result;
import com.spsoft.system.entity.Framedepartment;
import com.spsoft.system.model.vo.FramedepartmentListVO;
import com.spsoft.system.model.vo.OrganVo;

import java.util.List;

/**
 * 部门表
 *
 * @author wangy
 */
public interface FramedepartmentService extends IService<Framedepartment> {

    /**
     * 获取 部门编码 和 名称 列表
     *
     * @return
     */
    Result<List<FramedepartmentListVO>> getDeptList();


    /**
     * 获取部门列表
     *
     * @param isAll 就是全部 如果为true 获取全部部门，否则获取当前用户部门及下级部门
     * @return {@link Result}<{@link OrganVo}>
     */
    Result<OrganVo> getDeptList(boolean isAll);

}
